package com.tianruan.dc.modules.sys.user.service;

import com.tianruan.dc.modules.sys.user.entity.dto.LearnPathDTO;
import com.tianruan.dc.modules.userinfo.result.PageResult;

public interface ILearnPathService {
    /**
     * 新增学科学习路线
     * @param learnPathDTO
     */
    void saveLeanPath(LearnPathDTO learnPathDTO);

    /**
     * 判断是否已经存在此学科
     *
     * @param subject
     * @return
     */
    boolean isSubjectExist(String subject);


    String getIdBySubject(String subject);

    /**
     * 删除学科学习路线
     * @param id
     */
    void deleteSubject(String id);


    /**
     * 查询回显学科学习路线
     * @param learnPathDTO
     * @return
     */
    PageResult selectLearnPath(LearnPathDTO learnPathDTO);


    /**
     * 根据ID查询学习指南
     * @param id
     * @return
     */
    LearnPathDTO selectById(String id);

    boolean isSubjectIdExist(String id);
}
